
/// 检查邮箱格式
bool duIsEmail(String? input) {
  if (input == null || input.isEmpty) return false;
  // 邮箱正则
  String regexEmail = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\$";
  return RegExp(regexEmail).hasMatch(input);
}

/// 检查字符长度
bool duCheckStringLength(String? input, int length) {
  if (input == null || input.isEmpty) return false;
  return input.length >= length;
}

// 手机号码前三后四脱敏
String mobileEncrypt(String mobile) {
  if (mobile.isEmpty || (mobile.length != 11)) {
    return mobile;
  }
  return mobile.replaceFirst(RegExp(r'\d{6}'), '******',3);
}

//身份证前三后四脱敏
String idEncrypt(String id) {
  if (id.isEmpty || (id.length < 8)) {
    return id;
  }

  return id.replaceFirst(RegExp(r'\d{11}'), "***********",3);
}
